package com.sg.dto.biz.component.req;

import com.sg.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * @desc ImplementObtainThirdSendMsgReqDto
 * @使用场景
 */
@Data
public class ImplementObtainThirdSendMsgReqDto
        extends BaseDto
        implements Serializable {

//  /**
//   * 第三方消息服务接口地址
//   */
//  @ApiModelProperty("第三方消息服务接口地址")
//  private String thirdMsgServiceAddress;

//  /**
//   * 第三方消息应用ID字段名
//   */
//  @ApiModelProperty("第三方消息应用ID字段名")
//  private String thirdMsgAppIdFields;

//  /**
//   * 第三方消息标题字段名
//   */
//  @ApiModelProperty("第三方消息标题字段名")
//  private String thirdMsgTitleFields;

//  /**
//   * 第三方消息内容字段名
//   */
//  @ApiModelProperty("第三方消息内容字段名")
//  private String thirdMsgContentFields;

//  /**
//   * 第三方消息接收方字段名
//   */
//  @ApiModelProperty("第三方消息接收方字段名")
//  private String thirdMsgReceiverFields;

//  /**
//   * 第三方消息应用ID
//   */
//  @ApiModelProperty("第三方消息应用ID")
//  private String thirdMsgAppId;

    /**
     * 消息标题
     */
    @ApiModelProperty("消息标题")
    private String messageTitle;

    /**
     * 消息内容
     */
    @ApiModelProperty("消息内容")
    private String messageContent;

//  /**
//   * 消息接收方
//   */
//  @ApiModelProperty("消息接收方")
//  private String msgReceiver;
///**
//     * 第三方服务接口地址
//     */
//    @NotNull(message = "第三方服务接口地址不能为空")
//@ApiModelProperty("第三方服务接口地址")
//    private String	 thirdServiceAddress;

    /**
     * 接口请求类型 POST:POST请求 GET:GET请求
     */
    @NotNull(message = "接口请求类型不能为空")
    @ApiModelProperty("接口请求类型")
    private String interfaceMethod;
    /**
     * 消息服务地址
     */
    @NotNull(message = "消息服务地址不能为空")
    @ApiModelProperty("消息服务地址")
    private String messageServeUrl;

    /**
     * 消息应用ID字段名
     */
    @NotNull(message = "消息应用ID字段名不能为空")
    @ApiModelProperty("消息应用ID字段名")
    private String msgAppIdFields;

//    /**
//     * 消息标题字段名
//     */
//    @NotNull(message = "消息标题字段名不能为空")
//@ApiModelProperty("消息标题字段名")
//    private String	 msgTitleFields;

//    /**
//     * 消息内容字段名
//     */
//    @NotNull(message = "消息内容字段名不能为空")
//@ApiModelProperty("消息内容字段名")
//    private String	 msgContentFields;

//    /**
//     * 消息接收方字段名
//     */
//    @NotNull(message = "消息接收方字段名不能为空")
//@ApiModelProperty("消息接收方字段名")
//    private String	 msgReceiverFields;

    /**
     * 消息应用ID
     */
    @NotNull(message = "消息应用ID不能为空")
    @ApiModelProperty("消息应用ID")
    private String msgAppId;
    /**
     * 消息标题字段名
     */
    @NotNull(message = "消息标题字段名不能为空")
    @ApiModelProperty("消息标题字段名")
    private String messageTitleFields;

    /**
     * 消息内容字段名
     */
    @NotNull(message = "消息内容字段名不能为空")
    @ApiModelProperty("消息内容字段名")
    private String messageContentFields;

    /**
     * 消息接收方字段名
     */
    @NotNull(message = "消息接收方字段名不能为空")
    @ApiModelProperty("消息接收方字段名")
    private String messageReceiverFields;

    /**
     * 消息接收方
     */
    @NotNull(message = "消息接收方不能为空")
    @ApiModelProperty("消息接收方")
    private String messageReceiver;

}
